/*
 * Controller_D.h
 *
 *  Created on: 18.05.2011
 *      Author: Tim
 */

#ifndef Controller_D_H_
#define Controller_D_H_

#include "State_D.h"

class Controller_D {
public:
	Controller_D();
	virtual ~Controller_D();

	State_D* s_;

	void in_auslauf(void);
	void nicht_in_weiche(void);
	void start_gedrueckt(void);
	void in_weiche(void);
	void in_hoehenmessung(void);
	void in_einlauf(void);
	void stop_gedrueckt(void);
	void reset_gedrueckt(void);
	void fehler_rutsche_voll(void);
	void in_rutsche(void);
	void nicht_in_rutsche(void);


	void timer_fehler(void);
	void valid_delete(void);
	void timer_unpause(void);
	void timer_pause(void);
	void valid_abgelaufen(void);
	void timer_abgelaufen(void);
	void getTimer(void);


};

#endif /* Controller_D_H_ */
